package com.fang.security.core.social.qq.connect;

import org.springframework.social.connect.ApiAdapter;
import org.springframework.social.connect.ConnectionValues;
import org.springframework.social.connect.UserProfile;

import com.fang.security.core.social.qq.api.QQ;
import com.fang.security.core.social.qq.api.QQUserInfo;
//作为第三方应用
public class QQAdapter implements ApiAdapter<QQ>{

	//測試接口是否通顺
	@Override
	public boolean test(QQ api) {
		return true;
	}

	//ConnectionValues 需要的数据保存到数据库中
	@Override
	public void setConnectionValues(QQ api, ConnectionValues values) {
			QQUserInfo userInfo = api.getQQUserInfo();
			values.setDisplayName(userInfo.getNickname());
			values.setImageUrl(userInfo.getFigureurl_1());
			//主頁
			values.setProfileUrl(null);
			values.setProviderUserId(userInfo.getOpenId());
	}

	@Override
	public UserProfile fetchUserProfile(QQ api) {
		return null;
	}

	@Override
	public void updateStatus(QQ api, String message) {
		//发消息更新微博，QQ就不做
	}

}
